import axios from 'axios'

// const { token, postToken } = useStore()

const instance = axios.create({
    timeout: 5000,
    baseURL: import.meta.env.BASE_URL,
})

instance.interceptors.request.use((config) => {
    //  获取请求头
    const headers = config.headers || {}
    let token = JSON.parse(localStorage.getItem('user')).id_token
    // 上传put接口不需要token
    if (token && config.method !== 'put') {
        headers['Authorization'] = token
    }
    return config
})

instance.interceptors.response.use(response => {
    // 对响应数据做点什么
    return response.data
}, error => {
    // 对响应错误做点什么，例如统一处理错误状态码
    if (error.response && error.response.status === 401) {
        // 处理401未授权情况，例如重定向到登录页面
        // window.location.href = '/login';
        localStorage.clear()
        window.location.reload()
    }
    return Promise.reject(error)
})

export default instance